/* 
 * File:   VisitInfo.h
 * Author: RaF
 *
 * Created on 1 dicembre 2012, 15.40
 */

#ifndef VISITINFO_HPP
#define	VISITINFO_HPP


enum VertexColor {
    WHITE,
    GREY,
    BLACK
};
/**
 * Classe che rappresenta le informazioni di un
 * vertice necessarie alla visita in profondità
 * 
 */
class VisitInfo {
public:
    VisitInfo(VertexColor color, int startTime){this->color=color;this->startTime=startTime;this->endTime=-1;}
    VertexColor getColor(){return this->color;}
    void setColor(VertexColor c){this->color=c;}
    int getStartTime(){return this->startTime;}
    void setStartTime(int startTime){this->startTime=startTime;}
    int getEndTime(){return this->endTime;}
    void setEndTime(int endTime){ this->endTime=endTime;}
    
private:
    VertexColor color;
    int startTime;
    int endTime;
};

#endif	/* VISITINFO_HPP */

